// 请求和响应的处理

// 1. 导入http，fs模块
const http = require("http");
const fs = require("fs");
// 2. 创建web服务
const app = http.createServer();
// 3. 设置请求处理事件，并作出对应的响应
app.on("request", (req, res) => {
    // 获取请求url地址
    let url = req.url;
    // 根据不同的请求url地址，我们作出不同的响应
    if(url == "/"){ // web的根请求（首页）
        res.setHeader("Content-Type","text/html;charset=utf-8"); // 设置响应头信息
        // 读取views/index.html内容，并做响应
        res.write(fs.readFileSync("./views/index.html"));
    } else if(url == "/about"){ // 关于我们的请求
        res.setHeader("Content-Type","text/html;charset=utf-8"); // 设置响应头信息
        // 读取views/about.html内容，并做响应
        res.write(fs.readFileSync("./views/about.html"));
    } else { // 非法请求，报404错误
        res.statusCode = 404;
        res.setHeader("Content-Type","text/html;charset=utf-8"); // 设置响应头信
        res.write('<h1>你请求的地址不存在！</h1>');
    }
    // 执行响应
    res.end();
});
// 4. 设置监听端口
app.listen(8080,() => {
    console.log("服务已启动....8080");
});